package com.example.permission.mapper;

import com.example.permission.entity.User;
import com.example.permission.entity.UserQuery;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface UserMapper {
    // 任务一：根据用户名查询用户及其角色
    User selectUserWithRolesByUsername(@Param("username") String username);

    // 任务三：综合查询用户及其角色权限（带分页）
    List<User> selectUsersWithRolesAndMenus(@Param("query") UserQuery query);

    // 任务三：查询符合条件的用户总数（分页用）
    int selectUserCount(@Param("query") UserQuery query);
}